package _08_factory_method_pattern.v_common;

import _08_factory_method_pattern.v_common.factory.ConcreteCreator;
import _08_factory_method_pattern.v_common.factory.Creator;
import _08_factory_method_pattern.v_common.product.ConcreteProduct1;
import _08_factory_method_pattern.v_common.product.Product;

/**
 * @Description:
 * 将对象的创造权,统一管理...
 * 通过传入class类作为参数,由工厂通过反射来创建对象.
 * @Auther: 2019/6/11 15:49 by zhang.jy
 */
public class Client {
	public static void main(String[] args) {
		Creator creator = new ConcreteCreator();
		Product product = creator.createProduct(ConcreteProduct1.class);
		/*
		 * 继续业务处理
		 */
	}
}